a6eb21fdfce4b01d32cbb37976134ffe7181d065,src/com/duckduckgo/mobile/android/activity/DuckDuckGo.java,DuckDuckGo,onCreate,#Bundle#,171

Before Change


        else if(Intent.ACTION_ASSIST.equals(intent.getAction())){
            assistAction = true;
            //keyboardService.showKeyboard(getSearchField());
            displayScreen(SCREEN.SCR_SEARCH, true);
        }
        else if(DDGControlVar.mDuckDuckGoContainer.webviewShowing){
            Fragment fragment = fragmentManager.findFragmentByTag(WebFragment.TAG);

After Change


        DDGControlVar.isAutocompleteActive = PreferencesManager.getAutocomplete();
        // always refresh on start
        DDGControlVar.hasUpdatedFeed = false;
        DDGControlVar.mDuckDuckGoContainer = (DuckDuckGoContainer) getLastCustomNonConfigurationInstance();
    	if(DDGControlVar.mDuckDuckGoContainer == null){
            initializeContainer();
    	}

        activityContainer = (FrameLayout) findViewById(R.id.activityContainer);
		fragmentContainer = (FrameLayout) findViewById(R.id.fragmentContainer);

        toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        DDGActionBarManager.getInstance().init(this, this, toolbar);
        initSearchField();

		fragmentManager = getSupportFragmentManager();

        fragmentManager.addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() {
            @Override
            public void onBackStackChanged() {
                Log.d(TAG, "Fragment Back Stack count: " + fragmentManager.getBackStackEntryCount());
                showAllFragments();
                if (fragmentManager.getBackStackEntryCount() > 0) {
                    String tag = fragmentManager.getBackStackEntryAt(fragmentManager.getBackStackEntryCount() - 1).getName();
                    if (tag != null) {
                        if(!DDGControlVar.mDuckDuckGoContainer.currentFragmentTag.equals(tag)) {
                            DDGControlVar.mDuckDuckGoContainer.prevFragmentTag = DDGControlVar.mDuckDuckGoContainer.currentFragmentTag;
                        }
                        DDGControlVar.mDuckDuckGoContainer.currentFragmentTag = tag;
                        if (!tag.equals(WebFragment.TAG) && !DDGControlVar.mDuckDuckGoContainer.webviewShowing) {
                            DDGControlVar.mDuckDuckGoContainer.prevScreen = DDGControlVar.mDuckDuckGoContainer.currentScreen;
                        }
                        DDGControlVar.mDuckDuckGoContainer.currentScreen = DDGUtils.getScreenByTag(tag);
                        DDGControlVar.mDuckDuckGoContainer.webviewShowing = tag.equals(WebFragment.TAG);
                        DDGControlVar.homeScreenShowing = DDGControlVar.mDuckDuckGoContainer.currentScreen == DDGControlVar.START_SCREEN;

                        DDGActionBarManager.getInstance().updateActionBar(fragmentManager, tag, backPressed);
                        if ((tag.equals(SearchFragment.TAG) || tag.equals(SearchFragment.TAG_HOME_PAGE)) && !backPressed) {
                            //keyboardService.showKeyboard(getSearchField());
                        } else if(!assistAction) {
                            //keyboardService.hideKeyboard(getSearchField());
                        } else if(assistAction) {;
                            assistAction = false;
                        }
                        assistAction = false;
                        backPressed = false;
                    }
                    Log.d(TAG, "Fragment Back Stack current tag: " + DDGControlVar.mDuckDuckGoContainer.currentFragmentTag);
                    showAllFragments();
                }
            }
        });

		if(savedInstanceState==null) {
			displayHomeScreen();
		}

        // global search intent
        Intent intent = getIntent();

        if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
            intent.setAction(Intent.ACTION_MAIN);
            String query = intent.getStringExtra(SearchManager.QUERY);
            DDGActionBarManager.getInstance().setSearchBarText(query);
            BusProvider.getInstance().post(new WebViewSearchWebTermEvent(query));
        }
        else if(intent.getBooleanExtra("widget", false)) {
            if(!getSearchField().getText().toString().equals("")) {
                DDGActionBarManager.getInstance().clearSearchBar();
            }
            if(!DDGControlVar.mDuckDuckGoContainer.currentFragmentTag.equals(SearchFragment.TAG)
                    && !DDGControlVar.mDuckDuckGoContainer.currentFragmentTag.equals(SearchFragment.TAG_HOME_PAGE)) {
                displayScreen(SCREEN.SCR_SEARCH, true);
            }
        }
        else if(Intent.ACTION_VIEW.equals(intent.getAction())) {
            searchOrGoToUrl(intent.getDataString());
        }
        else if(false && intent.getBooleanExtra("assist", false)) {
            assistAction = true;
            //keyboardService.showKeyboard(getSearchField());
            if(!DDGControlVar.mDuckDuckGoContainer.currentFragmentTag.equals(SearchFragment.TAG)
                    && !DDGControlVar.mDuckDuckGoContainer.currentFragmentTag.equals(SearchFragment.TAG_HOME_PAGE)) {
                displayScreen(SCREEN.SCR_SEARCH, true);
            }
        }
        else if(Intent.ACTION_ASSIST.equals(intent.getAction())){
            assistAction = true;
            //keyboardService.showKeyboard(getSearchField());
            if(!DDGControlVar.mDuckDuckGoContainer.currentFragmentTag.equals(SearchFragment.TAG)
                    && !DDGControlVar.mDuckDuckGoContainer.currentFragmentTag.equals(SearchFragment.TAG_HOME_PAGE)) {
                displayScreen(SCREEN.SCR_SEARCH, true);
            }
        }
        else if(DDGControlVar.mDuckDuckGoContainer.webviewShowing){